package com.neusoft.demo.controller;

import com.neusoft.demo.entity.User;
import com.neusoft.demo.service.DemoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsMessagingTemplate;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.jms.Queue;
import javax.jms.Topic;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;

@RestController
public class QCotroller {
    @Autowired
    private DemoService demoService;

    @Autowired
    private Queue queue;

    @Autowired
    private Topic topic;

    @Autowired
    private JmsMessagingTemplate jmsMessagingTemplate;

    //查看全部用户
    @RequestMapping("/userList")
    public Map<String, Object> queryInfo(HttpServletRequest request, User user){
        return demoService.getUserDetail(request, user);

    }

    @RequestMapping("/saveUser")
    public int getUserDetail(@RequestBody User user){
        return demoService.userDetail(user);
    }


//    //分页
//    @RequestMapping("/fenye")
//    public List queryUser(User user){
//        return demoService.queryService(user);
//    }
//
//    //增加
//    @RequestMapping("/add")
//    public int addUser(User user){
//        return demoService.addService(user);
//    }
//
//    //删除
//    @RequestMapping("/dele")
//    public int deleteUser(User user){
//        return demoService.deleteService(user);
//    }
//
//    //修改
//    @RequestMapping("/updata")
//    public int updateUser(User user){
//        return demoService.updateService(user);
//    }
//
//    @RequestMapping("/sendQueue")
//    public List<User> sendQueue(@RequestParam String msg){
//        jmsMessagingTemplate.convertAndSend(queue, msg);
//        return null;
//    }
//
//    @RequestMapping("/sendQueue1")
//    public Map<String, Object> sendQueue(User user){
//        Map<String, Object> result = new HashMap<>();
//        result.put("a","qwe");
//        result.put("n","324");
//
//        List<Object> list = new ArrayList<>();
//        list.add("abc");
//        list.add("bsd");
//
//        result.put("c",list);
//        return result;
//    }
//
//    @RequestMapping("/sendTopic")
//    public List sendTopic(@RequestParam String msg){
//        jmsMessagingTemplate.convertAndSend(topic,msg);
//        return null;
//    }




}
